<?php

	class Validate{
		
		/**
		 * Validerar E-mailadress
		 * @author Simon Ebeling, se222ej
		 * @param string (email)
		 * @return string (email)
		 */			
		public function Email($emailInput){
			if(filter_var($emailInput, FILTER_VALIDATE_EMAIL))
			return true;
			return false;
		}
		
		/**
		 * Validerar ett personnummer efter svensk personnummerstandard
		 * @author Simon Ebeling, se222ej
		 * @param string (personnummer)
		 * @return string (personnummer i ett standardformat)
		 */			
		public function PersNo($persNoInput){
			return false;
		}
		
		/**
		 * Validerar ett datum i formaten:
		 * ÅÅÅÅ-MM-DD, ÅÅ-MM-DD, ÅÅMMDD
		 * @author Simon Ebeling, se222ej
		 * @param string (datum)
		 * @return string (datum i ett standardformat)
		 */		
		
		public function Date($dateInput){
			
		$regexp = "'\b(19|20)?[0-9]{2}-(0[1-9]|1[012])-(0[1-9]|[12][0-9]|3[01])\b'";
		$regexp2 = "'\b[0-9]{2}(0[1-9]|1[012])(0[1-9]|[12][0-9]|3[01])\b'";		
		
		//TODO: Returnera standardformat.
		
			if (preg_match($regexp, $dateInput) ) {
				return $dateInput;
			}
			else if (preg_match($regexp2, $dateInput) ) {
				return $dateInput;
			}			 
			else return false;
		}		
		
		public function Password($passwordInput){
			$trimPassword = trim($passwordInput);
			$pattern = "/^[_a-zA-Z0-9]{6,15}$/";
			if (!preg_match($pattern, $trimPassword))
			{
				return false;
			}	
			return true;
		}		
		
		public function Number($noInput){
			return is_numeric($noInput);	
		}
		
		public function HTML($htmlInput){
			return false;
		}
		
	}
